﻿#define _CRT_SECURE_NO_WARNINGS 1
#include "List.h"

void Listtest()
{
	//链表初始化
	LTNode* phead = LTInit();
	//测试链表是否为空
	if (LTEmpty(phead))
	{
		printf("链表为空\n");
	}
	//测试尾插
	LTPushBack(phead, 1);
	LTPushBack(phead, 2);
	LTPrint(phead);
	LTPushBack(phead, 3);
	LTPrint(phead);
	//测试尾删
	LTPopBack(phead);
	LTPrint(phead);
	//测试头插
	LTPushFront(phead, 5);
	LTPushFront(phead, 6);
	LTPushFront(phead, 7);
	LTPrint(phead);
	//测试头删
	LTPopFront(phead);
	LTPrint(phead);
	//测试查找
	LTNode* find = LTFind(phead, 9);
	if (find) {
		printf("找到了\n");
	}
	else {
		printf("没找到\n");
	}
	//在pos位置之后插入数据
	LTNode* find2 = LTFind(phead, 5);
	LTInsert(find2, 11);
	LTPrint(phead);
	//删除pos节点
	LTErase(find2);
	find2 = NULL;
	LTPrint(phead);
	//销毁链表
	LTDestroy(phead);
	phead = NULL;

}
int main()
{
	Listtest();
	return 0;
}